package vip.denglei.company.model.app;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 用户认养记录
 */
@Data
@TableName(value = "app_user_adoption_records")
public class AppUserAdoptionRecords {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.INPUT)
    private Integer id;

    /**
     * 用户id
     */
    @TableField(value = "user_id")
    private String userId;

    /**
     * 任务创建时间
     */
    @TableField(value = "create_time")
    private LocalDateTime createTime;

    /**
     * 活动id
     */
    @TableField(value = "app_adoption_activities_id")
    private Integer appAdoptionActivitiesId;

    /**
     * 认养数量
     */
    @TableField(value = "adoptions_num")
    private Integer adoptionsNum;
    /**
     * 订单id
     */
    @TableField(value = "order_id")
    private String orderId;


    /**
     * 总价（单位分）
     */
    @TableField(value = "pro_total")
    private Integer proTotal;

    /**
     * 订单状态-1-购物车 0-待付款 1-待发货2-待收货 3-完成 4 取消
     */
    @TableField(value = "order_status")
    private Integer orderStatus;

    /**
     * 付款时间
     */
    @TableField(value = "payment_time")
    private Date paymentTime;

    /**
     * 支付状态(0待付款  1已付款)
     */
    @TableField(value = "payment_status")
    private Integer paymentStatus;

    /**
     * 配送方式(1 快递 )
     */
    @TableField(value = "delivery_method")
    private Integer deliveryMethod;

    /**
     * 商品金额
     */
    @TableField(value = "pro_amount")
    private Integer proAmount;

    /**
     * 运费
     */
    @TableField(value = "freight")
    private Integer freight;

    /**
     * 物流状态(1待发货 2待收货(承运中) 3已收货(已完成))
     */
    private Integer logisticsStatus;

    /**
     * 收货人
     */
    private String addName;

    /**
     * 收货人手机
     */
    private String addPhone;
    /**
     * 收货地址省
     */
    private String province;
    /**
     * 收货地址市
     */
    private String city;
    /**
     * 收货地址县
     */
    private String county;
    /**
     * 收货详细地址
     */
    private String addInfo;

    /**
     * 公司名称(选填)
     */
    private String companyName;
    /**
     * 支付编号
     */
    private String outTradeNo;
    /**
     * 活动数量类型(1 认养15只  2 认养25只)
     */
    private Integer adoptionType;
    /**
     * 认养单价(分)
     */

    private BigDecimal adoptionPrice;


}